package day07;

public class Demo01 {
	public static void main(String[] args) {

		// 有了"人"这个类, 就可以创建出该类的实例
		// 通过new关键字创建出一个具体的实例
		// 可以通过相关类型的引用进行指向
		Person p = new Person();
		p.name = "张三";
		p.gender = '男';
		p.age = 22;

		System.out.println(p.name);
		System.out.println(p.gender);
		System.out.println(p.age);

		p.eat("米饭");
		p.work();
		p.sleep();

		// 没有引用指向的对象
		// 称为: 匿名对象
		// 匿名对象无法重复使用
		System.out.println(new Person().name);
		System.out.println(new Person().age);

		// 匿名对象可以当作实参进行传递
		Person p2 = doSome(new Person());
		System.out.println(p2.name);
		System.out.println("main方法中的变量p2: " + p2);

	}

	public static Person doSome(Person p) {
		System.out.println("doSome方法参数p: " + p);
		p.name = "Monica";
		return p;
	}

}
